def my_len(data):
    count = 0
    for i in data:
        count += 1
    print(f"{data}的长度为{count}")


my_len("dajdkasgljlagklf")

# None
age = 18

def adult(age):
    """
    判断是否已成年
    :param age: 年龄
    :return: 是否已成年 success:已成年 None：未成年
    """
    if age >= 18:
        return "success"
    return None

result = adult(15)

if not result:
    print("未成年人，禁止进入")


# 变量的作用域
"""
函数外：全局变量
函数内：局部变量
修改函数内的局部变量的值，无法影响到函数外的全局变量的值
函数内可以通过global关键字，使得在函数内也可以影响函数外的全局变量
"""
num = 100

def modify():
    num = 500
    print(f"函数内的num值为：{num}")
    # SyntaxError: name 'num' is used prior to global declaration
    # num 在全局声明前不能被使用
    # global num
    # num = 100

def modify2():
    # 正确使用方式，global只声明，不能进行赋值操作
    global num
    print(f"函数内的num值为：{num}")
    num = 1000

modify()
modify2()
print(f"函数外的num值为：{num}")


def add(x, y):
    """
    方法注释，写入""""""后会自动生成函数的相关注释信息
    :param x: 入参描述
    :param y: 入参描述
    :return: 返回值
    """
    return x + y